/*!
\copyright  Copyright (c) 2024-2025 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\ingroup    user_eq
\brief      UserEQ context

*/

#ifndef USER_EQ_CTX_H_
#define USER_EQ_CTX_H_

#include <csrtypes.h>
#include "user_eq.h"
#include "user_eq_types.h"

typedef struct user_eq_ctx
{
    const user_eq_callbacks_t *callbacks;
    bool is_active;
    bool preset_bypass;
    bool user_eq_bypass;
    int16 *gains;
    user_eq_data_t eq;
} user_eq_ctx_t;

void UserEq_CtxInit(void);

user_eq_ctx_t *UserEq_CtxGet(void);

#endif